var fixBodybo = false;

$(function() {
	checkboxAll(".ckAll");
	// ========= 初始化 模态弹出框部分 =======================================
	$(".closeAlert").click(function() {
		$("#alertModel ._model").fadeOut();
		$("#alertModel").fadeOut();
	});
	var _move = false;// 移动标记
	var _x, _y;// 鼠标离控件左上角的相对位置
	var $moveDialog = $(".moveDialog");
	var $Dialog = $moveDialog.parent().parent();
	$moveDialog.click(function() {
		// alert("click");//点击（松开后触发）
	}).mousedown(function(e) {
		_move = true;
		_x = e.pageX - parseInt($Dialog.css("left"));
		_y = e.pageY - parseInt($Dialog.css("top"));
		$Dialog.fadeTo(20, 0.8);// 点击后开始拖动并透明显示
	});
	$(document).mousemove(function(e) {
		if (_move) {
			var x = e.pageX - _x;// 移动时根据鼠标位置计算控件左上角的绝对位置
			var y = e.pageY - _y;
			$Dialog.css({
				top : y,
				left : x
			});// 控件新位置
		}
	}).mouseup(function() {
		_move = false;
		$Dialog.fadeTo("fast", 1);// 松开鼠标后停止移动并恢复成不透明
	});

	$("body").fadeIn();
});
// =========== Table全选 ======================================
function checkboxAll(ckAll) {
	$(ckAll).unbind("click").bind("click", function() {
		var _tbody = $(this).parent().parent().parent().next();
		_tbody.find(":checkbox").prop("checked", $(this).prop("checked"));
	});
}

// =======模态弹出框=======================
function showAlert(options) {
	var dfoption = {
		width : 600,// 弹出框宽度
		height : 0,// 弹出框高度，
		title : '',
		msg : 'This is msg',
		msgType : '',// jquery
		btnCannelVal : 'Cannel',
		btnCannelShow : true,
		btnOkVal : 'Let\'s do it',
		btnOkShow : true,
		btnOkFunc:function(){alert("This click default OK");}
	};
	options = $.extend(dfoption, options);
	if (options.width > $(window).width())
		options.width = $(window).width() - 10;
	$(".moveDialog p").html(options.title);
	$(".dialogMsg *").remove();
	$(".dialogMsg").html(options.msg);
	var _top = "20%";
	if (options.height > 10) {
		var th = ($(window).height() - options.height) / 2;
		_top = th > 0 ? th + "px" : "0px";
	}
	$(".moveDialog").parent().parent().css({
		"left" : "50%",
		"top" : _top,
		"margin-left" : "-" + (options.width / 2 + 1) + "px",
		"width" : options.width + "px"
	});
	if (options.msgType == 'jquery')
		$(".dialogMsg").html($(options.msg).html());
	$(".dialogFooter button").hide();
	if (options.btnOkShow){
		$(".dialogFooter .btnOk").text(options.btnOkVal).show();
		$(".dialogFooter .btnOk").unbind("click").bind("click",options.btnOkFunc);
	}
	if (options.btnCannelShow)
		$(".dialogFooter .btnCannel").text(options.btnCannelVal).show();
	$("#alertModel ._model").hide();
	$("#alertModel ").fadeIn();
	$("#alertModel ._model").fadeIn();
	// ===
}
// //=======抬头提示信息=======================
var smTime;
function showMsg(msg, type) {
	var $alertMsg = $(".alertMsg");
	if (type == "error")
		$alertMsg.css({
			"background-color" : "#F2DEDE",
			"border-color" : "red"
		});
	else
		$alertMsg.css({
			"background-color" : "#E0F2E3",
			"border-color" : "#1FAA39"
		});
	$alertMsg.html(msg);
	$alertMsg.stop().hide().fadeIn("slow");
	clearTimeout(smTime);// 及时清除
	smTime = setTimeout(function() {
		$alertMsg.fadeOut("slow");
	}, 5000);
}

// ===toggle交替事件，1.8、1.9已移除============================
$.fn.toggle = function(fn, fn2) {
	var args = arguments, guid = fn.guid || $.guid++, i = 0, toggler = function(
			event) {
		var lastToggle = ($._data(this, "lastToggle" + fn.guid) || 0) % i;
		$._data(this, "lastToggle" + fn.guid, lastToggle + 1);
		event.preventDefault();
		return args[lastToggle].apply(this, arguments) || false;
	};
	toggler.guid = guid;
	while (i < args.length) {
		args[i++].guid = guid;
	}
	return this.click(toggler);
};
// ==========replaceAll====================
String.prototype.replaceAll = function(s1, s2) {
	return this.replace(new RegExp(s1, "gm"), s2);
}